<?php
namespace app\api\controller;
use think\Controller;
use think\Session;

class Codes extends Controller
{//编码
    public function __construct(){
        header('Access-Control-Allow-Origin:*');
        header('Access-Control-Allow-Methods:GET, POST, OPTIONS');
    }
    //验证码
    public function codex(){
        $tel=$_POST['tel'];
        $codess=rand(1000,9999);
        $url = "http://v.juhe.cn/sms/send";
        $params = array(
            'key'   => 'f35cf0150ccf44114cd456139f189c2a', //您申请的APPKEY
            'mobile'    => $tel, //接受短信的用户手机号码
            'tpl_id'    => '130492', //您申请的短信模板ID，根据实际情况修改
            'tpl_value' =>'#code#='.$codess //您设置的模板变量，根据实际情况修改
        );
      
        $paramstring = http_build_query($params);
        $content = $this->juheCurl($url, $paramstring);
  
        $result = json_decode($content, true);
       
        if ($result) {
             $raw_success = array('codeimg'=>$codess);
             return json($raw_success);
           
        } else {
            //请求异常
        }
    }
    function juheCurl($url, $params = false, $ispost = 0)
    {
        $httpInfo = array();
        $ch = curl_init();
        
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        if ($ispost) {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            curl_setopt($ch, CURLOPT_URL, $url);
        } else {
            if ($params) {
                curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
            } else {
                curl_setopt($ch, CURLOPT_URL, $url);
            }
        }
        $response = curl_exec($ch);
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
        curl_close($ch);
        return $response;
    } 
}

